package com.ds.infra.ibatis.type;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 作用：自定义的Integer类型处理器，用于处理Integer类型的参数设置。
 *
 * @author WeiShaoying
 */
public class IntegerTypeHandler implements TypeHandler<Integer> {
    @Override
    public void setParameter(PreparedStatement ps, int parameterIndex, Integer parameter) throws SQLException {
        // 参数索引从1开始，所以需要将字符串参数名转换为整数索引
        if (parameter == null) {
            ps.setNull(parameterIndex, java.sql.Types.INTEGER);
        } else {
            ps.setInt(parameterIndex, parameter);
        }
    }
}
